/**
 * @addtogroup brd_switch_def
 * brd_switch_def
 * @{
 */
/**
 * @file brd_switch_def.h
 * @brief 板级层开关量定义
 * @note
 * @par 修改日志
 * <table>
 * <tr><th>Date <th>Version <th>Author <th>Description
 * <tr><td>2020-10-20 <td>1.0 <td>软件工程院 <td>创建初始版本
 * @copyright 杭州鸿泉物联网技术股份有限公司
 */
#ifndef _BRD_SWITCH_DEF_H_
#define _BRD_SWITCH_DEF_H_

#ifdef __cplusplus
extern "C" {
#endif

/// 开关量类型
enum Brd_TSwitchIdTag {
    kBrd_SwitchIdBase                       = 0,
    kBrd_SwitchIdAcc                        = kBrd_SwitchIdBase,        ///< 钥匙电开关量 
    kBrd_SwitchIdAccWake                    = 1,                        ///< 备用钥匙电开关量 
    kBrd_SwitchIdIg                         = 2,                        ///< 点火(T15)开关量 
    kBrd_SwitchIdNetWakeupMcu               = 3,                        ///< 网络模块唤醒MCU开关量
    kBrd_SwitchIdNetStatus                  = 4,                        ///< 网络模块状态开关量
    kBrd_SwitchIdNetSleep                   = 5,                        ///< 网络模块休眠开关量
    kBrd_SwitchIdGnssAntShort               = 6,                        ///< 定位天线短路开关量
    kBrd_SwitchIdGnssAntOpen                = 7,                        ///< 定位天线开路开关量
    kBrd_SwitchIdChgHigh                    = 8,                        ///< 充电高开关量
    kBrd_SwitchIdChgLow                     = 9,                        ///< 充电低开关量
    kBrd_SwitchIdPwrLost                    = 10,                       ///< 主电掉电开关量
    kBrd_SwitchIdBthStatus                  = 11,                       ///< 蓝牙状态开关量
    kBrd_SwitchIdBthInt                     = 12,                       ///< 蓝牙中断开关量
    kBrd_SwitchIdBtn                        = 13,                       ///< 外部按键开关量
    kBrd_SwitchIdSw1                        = 14,                       ///< 第一路外部开关量
    kBrd_SwitchIdSw2                        = 15,                       ///< 第二路外部开关量
    kBrd_SwitchIdSw3                        = 16,                       ///< 第三路外部开关量
    kBrd_SwitchIdBomId1                     = 17,                       ///< Bom ID1开关量
    kBrd_SwitchIdBomId2                     = 18,                       ///< Bom ID2开关量
    kBrd_SwitchIdBomId3                     = 19,                       ///< Bom ID3开关量
    kBrd_SwitchIdMax,
};
typedef enum Brd_TSwitchIdTag Brd_TSwitchId;

#define BRD_SWITCH_ID_ACC
#define BRD_SWITCH_ID_WAKE
#define BRD_SWITCH_ID_IG
#define BRD_SWITCH_ID_NET_WAKEUP_MCU
#define BRD_SWITCH_ID_NET_STATUS
#define BRD_SWITCH_ID_NET_SLEEP
#define BRD_SWITCH_ID_GNSS_ANT_SHORT
#define BRD_SWITCH_ID_GNSS_ANT_OPEN
#define BRD_SWITCH_ID_CHG_HIGH
#define BRD_SWITCH_ID_CHG_LOW
#define BRD_SWITCH_ID_PWR_LOST
#define BRD_SWITCH_ID_BTH_STATUS
#define BRD_SWITCH_ID_BTH_INT
#define BRD_SWITCH_ID_BTN
#define BRD_SWITCH_ID_SW1
#define BRD_SWITCH_ID_SW2
#define BRD_SWITCH_ID_SW3
#define BRD_SWITCH_ID_BOM_ID1
#define BRD_SWITCH_ID_BOM_ID2
#define BRD_SWITCH_ID_BOM_ID3

#ifdef __cplusplus
}  ///  < extern "C"
#endif

#endif // _BRD_SWITCH_DEF_H_
/**
 * @} 
 */
